home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / swing / SwingUtilities2$2$1.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.3 KB  |  50 lines

  1. package sun.swing;
  2.  
  3. import java.io.BufferedInputStream;
  4. import java.io.ByteArrayOutputStream;
  5. import java.io.IOException;
  6. import java.io.InputStream;
  7. import java.security.PrivilegedAction;
  8.  
  9. final class SwingUtilities2$2$1 implements PrivilegedAction {
  10.    // $FF: synthetic field
  11.    final SwingUtilities2.2 this$0;
  12.  
  13.    SwingUtilities2$2$1(SwingUtilities2.2 var1) {
  14.       this.this$0 = var1;
  15.    }
  16.  
  17.    public Object run() {
  18.       try {
  19.          InputStream var1 = null;
  20.  
  21.          for(Class var2 = this.this$0.val$baseClass; var2 != null; var2 = var2.getSuperclass()) {
  22.             var1 = var2.getResourceAsStream(this.this$0.val$imageFile);
  23.             if (var1 != null || var2 == this.this$0.val$rootClass) {
  24.                break;
  25.             }
  26.          }
  27.  
  28.          if (var1 == null) {
  29.             return null;
  30.          } else {
  31.             BufferedInputStream var3 = new BufferedInputStream(var1);
  32.             ByteArrayOutputStream var4 = new ByteArrayOutputStream(1024);
  33.             byte[] var5 = new byte[1024];
  34.  
  35.             int var6;
  36.             while((var6 = var3.read(var5)) > 0) {
  37.                var4.write(var5, 0, var6);
  38.             }
  39.  
  40.             var3.close();
  41.             var4.flush();
  42.             return var4.toByteArray();
  43.          }
  44.       } catch (IOException var7) {
  45.          System.err.println(var7.toString());
  46.          return null;
  47.       }
  48.    }
  49. }
  50.